import axios from 'axios'
// 创建 axios 实例
const service = axios.create({
    baseURL:  import.meta.env.VITE_API_BASEURL, // api base_url
    timeout: 60000 // 请求超时时间
})

export const baseRequest = (url, value = {}, method = 'get', options = {}) => {
    if (method === 'post') {
        return service.post(url, value, options)
    } else if (method === 'get') {
        return service.get(url, { params: value, ...options })
    } else if (method === 'formdata') {
        // 暂不支持form-data表单提交的方式
        // return service.post(url, qs.stringify(value), {
        //     headers: {
        //         'Content-Type': 'multipart/form-data'
        //     },
        //     ...options
        // })
    } else {
        // 其他请求方式，例如：put、delete
        return service({
            method: method,
            url: url,
            data: value,
            ...options
        })
    }
}
